feat(desktop): add Devin CLI as a known ACP runtime#2550
Open
AIandI0x1 wants to merge 3 commits into
Open
Conversation
Devin CLI (https://devin.ai) has native ACP support via `devin acp`. This adds it to the runtime catalog so it appears alongside Goose, Claude Code, Codex, and Buzz Agent in onboarding, Doctor, and agent configuration. Changes: - KnownAcpRuntime entry in discovery.rs (command: `devin`, invokes `devin acp` via default_agent_args, same pattern as Goose) - Added to ONBOARDING_RUNTIME_ORDER so it's visible in onboarding - RuntimeIcon.tsx: inline logo import for onboarding UI - DoctorSettingsPanel.tsx: logo URL + scale mapping for Doctor page - devin.png icon in harness-logos and runtime-icons Devin CLI authenticates via `devin auth` (probed at startup) and uses provider_locked=true since model selection is handled by the Devin account, not by Buzz env vars. Generated with [Devin](https://devin.ai) Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com> Signed-off-by: AIandI0x1 <AIandI0x1@users.noreply.github.com>
AIandI0x1
force-pushed
the
feat/devin-cli-runtime
branch
from
July 23, 2026 16:34
ea09f5a to
5becc73
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Adds Devin CLI as a fifth known ACP runtime, alongside Goose, Claude Code, Codex, and Buzz Agent.
Devin CLI has native ACP support via
devin acp(subcommand, same pattern asgoose acp). It authenticates viadevin authand handles model selection internally through the Devin account, soprovider_locked=trueand no model env var is exposed to Buzz.Changes
discovery.rsKnownAcpRuntimeentry fordevin+default_agent_argsmapping (devin acp)onboardingRuntimeSelection.ts"devin"toONBOARDING_RUNTIME_ORDERRuntimeIcon.tsxDoctorSettingsPanel.tsxharness-logos/devin.pngruntime-icons/devin.pngPattern conformance
KnownAcpRuntimestruct pattern as the existing 4 runtimesskill_dir: Some(".devin/skills")— Devin CLI reads skills from.devin/skills/auth_probe_args: Some(&["devin", "auth", "status"])— same probe pattern as Codexdesktop/src/features/agents/AGENTS.mdrule 1) — the onboarding whitelist addition is the catalog visibility gate, not a render-time checkTesting
cargo clippypasses (Tauri workspace)pnpm checkpasses (desktop biome lint)pnpm typecheckpassesGenerated with Devin
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>